package main

//// 全局变量
//var counter int
//
////func main() {
////	var wg sync.WaitGroup
////	for i := 0; i < 1000; i++ {
////		wg.Add(1)
////		go func() {
////			defer wg.Done()
////				counter++
////		}()
////	}
////
////	wg.Wait()
////	println(counter)
////}
//
//// 进程内加锁
//func main() {
//	var wg sync.WaitGroup
//	var l sync.Mutex
//	for i := 0; i < 1000; i++ {
//		wg.Add(1)
//		go func() {
//			defer wg.Done()
//			l.Lock()
//			counter++
//			defer l.Unlock()
//		}()
//	}
//
//	wg.Wait()
//	println(counter)
//}
